import pandas as pd
import os


class ExcelReader:
    def __init__(self, file_name, sheet_name):
        # 获取当前文件的绝对路径
        base_dir = os.path.dirname(os.path.abspath(__file__))
        self.file_name = file_name  # Excel 文件路径
        # 数据文件相对于当前文件的路径
        file_path = os.path.join(base_dir, "../datas", self.file_name)
        self.file_name = file_path  # 最终的 Excel 文件路径
        self.sheet_name = sheet_name  # 工作表名称

    def read_data(self):
        # 使用 pandas 读取 Excel 文件
        df = pd.read_excel(self.file_name, sheet_name=self.sheet_name, engine="openpyxl")

        # 将数据逐行读取并放入多维列表中
        data_list = df.values.tolist()

        return data_list


if __name__ == '__main__':
    a = ExcelReader('add.xlsx', 'add')
    print(a.read_data())